package com.cloudpivot.receivales.contract.util;

public enum CompanyEnum {
    // 枚举实例，包含公司 key 和中文名
    COMPANY_261("261", "杭州博圣医学检验实验室有限公司"),
    COMPANY_281("281", "浙江博圣公益基金会"),
    COMPANY_361("361", "杭州杰毅麦特医疗器械有限公司"),
    COMPANY_401("401", "杭州贝可医疗器械有限公司"),
    COMPANY_321("321", "北京贝康医学检验所有限公司"),
    COMPANY_561("561", "河南爱博生物科技有限公司"),
    COMPANY_21("21", "宁波贝生医疗器械有限公司"),
    COMPANY_101("101", "杭州贝生医疗器械有限公司"),
    COMPANY_27("27", "南京卓恩生物技术有限公司"),
    COMPANY_24("24", "杭州宝荣科技有限公司"),
    COMPANY_28("28", "浙江惠思进出口有限公司"),
    COMPANY_81("81", "上海恩允实业有限公司"),
    COMPANY_1("1", "浙江博圣生物技术股份有限公司"),
    COMPANY_41("41", "杭州贝安云科技有限公司"),
    COMPANY_201("201", "杭州博圣云鼎冷链物流有限公司"),
    COMPANY_161("161", "湖北奥博特生物技术有限公司"),
    COMPANY_141("141", "杭州启代医疗门诊部有限公司"),
    COMPANY_241("241", "四川美博特生物技术有限公司"),
    COMPANY_221("221", "浙江博圣健康科技有限公司"),
    COMPANY_301("301", "浙江博圣生物技术股份有限公司工会委员会"),
    COMPANY_381("381", "杭州贝可医疗器械有限公司"),
    COMPANY_501("501", "合肥安迈生物科技有限公司"),
    COMPANY_341("341", "杭州杰毅麦特医疗器械有限公司"),
    COMPANY_421("421", "云南实邦科技有限公司"),
    COMPANY_481("481", "上海龙幸医疗设备有限公司"),
    COMPANY_441("441", "湖南杰毅麦特生物科技有限公司"),
    COMPANY_461("461", "北京泰格泰特科技发展有限公司"),
    COMPANY_541("541", "河北金筛查生物科技有限公司");


    // 定义 key 和中文名的成员变量
    private final String key;
    private final String chineseName;

    // 构造函数
    CompanyEnum(String key, String chineseName) {
        this.key = key;
        this.chineseName = chineseName;
    }

    // 通过 key 获取中文名
    public static String getChineseNameByKey(String key) {
        for (CompanyEnum company : CompanyEnum.values()) {
            if (company.key.equalsIgnoreCase(key)) {
                return company.chineseName;
            }
        }
        return null; // 未找到匹配项时返回 null
    }

    // 通过中文名获取 key
    public static String getKeyByChineseName(String chineseName) {
        for (CompanyEnum company : CompanyEnum.values()) {
            if (company.chineseName.equals(chineseName)) {
                return company.key;
            }
        }
        return null; // 未找到匹配项时返回 null
    }

    // 获取 key
    public String getKey() {
        return key;
    }

    // 获取中文名
    public String getChineseName() {
        return chineseName;
    }
}
